be a great one for (doing) something
to do something a lot; to enjoy something
He's never been a great one for keeping in touch.
You're a great one for quizzes, aren't you?